Skip to content

Latest commit

 

History

History
29 lines (23 loc) · 540 Bytes

面试题_字节_字符串转驼峰.md

File metadata and controls

29 lines (23 loc) · 540 Bytes
kebab-case snake_case 转 camelCase (字符串转小驼峰)

示例: kebab_case_snake_case -> kebabCaseSnakeCase

方法一 正则

function changeStr(str) {
  return str.replace(/(-|_)./g,(s)=>{
    return s.slice(1).toUpperCase()
 });
}

//方法二 转字符串
function changeStr(str) {
  const strArr = str.split("_");
  let newStr = strArr[0];
  for(let i = 1; i < strArr.length; i++) {
    newStr += strArr[i].slice(0, 1).toUpperCase() + strArr[i].slice(1, strArr[i].length);
  }
  return newStr;
}